package com.quick.develop.flowable.service.task;

import org.flowable.engine.runtime.Execution;

import java.util.List;

/**
 * @author junyuan.liu
 * @description:  流程实例执行接口
 * @date 2022/6/1 19:16
 */
public interface IBpmExecutionService {
    /** 
     * @description  获取执行数据
     * @param id 执行ID
     * @return org.flowable.engine.runtime.Execution
     * @author junyuan.liu
     * @date 2022/6/1 19:18
     */ 
    Execution getExecutionById(String id);

    /** 
     * @description  获取执行数据集合
     * @param id 父ID
     * @return java.util.List<org.flowable.engine.runtime.Execution>
     * @author junyuan.liu
     * @date 2022/6/23 13:47
     */ 
    List<Execution> getExecutionByParentId(String id);
    
    /** 
     * @description  获取子流程启动者 父流程调用活动的时候设置
     * @param executionId 执行ID
     * @return java.lang.String
     * @author junyuan.liu
     * @date 2022/6/23 13:43
     */ 
    String getSubStartUser(String executionId);
    
}
